<?php
namespace model;

class Calculator_bereken{
    private $_overzicht = array();
    
    public function __construct() {
        $this->_overzicht['munt']= isset($_POST['munt'])?trim($_POST['munt']):'USD';
        $this->_overzicht['aankoopbedrag']= isset($_POST['aankoopbedrag'])?(float)trim($_POST['aankoopbedrag']):0;
        $this->_overzicht['verzendkosten']= isset($_POST['verzendkosten'])?(float)trim($_POST['verzendkosten']):0;
        $this->_overzicht['invoerrechten']= isset($_POST['invoerrechten'])?(float)trim($_POST['invoerrechten']):4.2;
        $this->_overzicht['btw']= isset($_POST['btw'])?(float)trim($_POST['btw']):21;
        $this->_overzicht['courier']= isset($_POST['courier'])?trim($_POST['courier']):'';
       //die($this->_overzicht['aankoopbedrag']);
       //var_dump($this->_overzicht); die();
    }
    public function bereken(){
        $koers = file_get_contents('http://rate-exchange.appspot.com/currency?from='.$this->_overzicht['munt'].'&to=EUR');
        $koers = json_decode($koers,true);
        $this->_overzicht['koers'] = $koers['rate'];
        
        $this->_overzicht['totaal']=0;
                
        $tmp = $this->_overzicht['koers']*$this->_overzicht['aankoopbedrag'];
        $this->_overzicht['aankoopbedrageuro']= $tmp; //number_format($tmp,2);
        $this->_overzicht['totaal']+=$tmp;
        
        $tmp = $this->_overzicht['koers']*$this->_overzicht['verzendkosten'];
        $this->_overzicht['verzendkosteneuro']= $tmp; //number_format($tmp,2);
        $this->_overzicht['totaal']+=$tmp;
        
        if($this->_overzicht['aankoopbedrageuro']<22){
            $this->_overzicht['btwbedrag']=number_format(0.2);
            $this->_overzicht['invoerrechtenbedrag']=0;
        }elseif($this->_overzicht['aankoopbedrageuro']<150){
            $this->_overzicht['btwbedrag']=  $this->_overzicht['btw']*$this->_overzicht['aankoopbedrageuro']/100;
            $this->_overzicht['invoerrechtenbedrag']=number_format(0.2);
        }else{
            $this->_overzicht['btwbedrag']=  number_format($this->_overzicht['btw']*$this->_overzicht['aankoopbedrageuro']/100,2);
            $this->_overzicht['invoerrechtenbedrag']=$this->_overzicht['invoerrechten']*$this->_overzicht['aankoopbedrageuro']/100;
            
        }
        $this->_overzicht['totaal']+=$this->_overzicht['invoerrechtenbedrag'];
        $this->_overzicht['totaal']+=$this->_overzicht['btwbedrag'];
        $courier = 'bib\\'.$this->_overzicht['courier'];
        $courier = new $courier();
        $this->_overzicht['coorierkosten']=  number_format($courier->kosten($this->_overzicht['aankoopbedrageuro']),2);
        $this->_overzicht['totaal']+=$this->_overzicht['coorierkosten'];
        
        $this->_overzicht['coorierkosten']= number_format($this->_overzicht['coorierkosten'],2);
        $this->_overzicht['totaal']= number_format($this->_overzicht['totaal'],2);
        
        $this->_overzicht['aankoopbedrageuro']= number_format($this->_overzicht['aankoopbedrageuro'],2);
        $this->_overzicht['verzendkosteneuro']= number_format($this->_overzicht['verzendkosteneuro'],2);
        $this->_overzicht['btwbedrag']= number_format($this->_overzicht['btwbedrag'],2);
        $this->_overzicht['invoerrechtenbedrag']= number_format($this->_overzicht['invoerrechtenbedrag'],2);
        //var_dump($this->_overzicht);
                //die();
        
        return $this->_overzicht;
//die($koers['rate']);
    }
}
